/**   
* @Project:	Mybatis
* @Title: OrderMapper.java
* @Package com.sise.mybatis.mapper
* @Description: TODO(用一句话描述该文件做什么)
* @author: zhiguo.lin   
* @date 2016年8月21日 上午9:46:41
* @CopyRight: CopyRight@2016
* @version V1.0   
*/


package com.sise.mybatis.mapper;

import java.util.List;

import com.sise.mybatis.po.Order;
import com.sise.mybatis.po.OrderCustom;


/**
 * @ClassName: OrderMapper
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author: zhiguo.lin
 * @date 2016年8月21日 上午9:46:41
 * 
 */

public interface OrderMapper {
    
    /** 
    * @Title: findOrderUser 
    * @Description: 查询订单及关联订单的用户信息(使用resultType)
    * @return
    * @throws Exception
    * @return List<OrderCustom> 
    */ 
    
    public List<OrderCustom> findOrderUser() throws Exception;
    
    
    /** 
    * @Title: findOrderUserResultMap 
    * @Description: 查询订单及关联订单的用户信息(使用resultMap)
    * @return
    * @throws Exception
    * @return List<Order> 
    */ 
    
    public List<Order> findOrderUserResultMap() throws Exception;
    
    
    /** 
    * @Title: findOrderAndOrderDetail 
    * @Description: 查找订单及其详细信息
    * @return
    * @throws Exception
    * @return List<Order> 
    */ 
    
    public List<Order> findOrderAndOrderDetail() throws Exception;
    
    
    /** 
    * @Title: findOrderUserLazyLoading 
    * @Description: 查询订单关联查询用户信息
    * @return
    * @throws Exception
    * @return Order 
    */ 
    
    public List<Order> findOrderUserLazyLoading() throws Exception;
    
}
